package integer;

/**
 * 包装类
 * Java提供了8个包装类，分别对应了8个基本类型
 * 由于基本类型是以值而非对象形式存在，因此没有面向对象特性，为了让基本类型可以参与面向对象
 * 开发出现了8个包装类，目的是让基本类型可以以对象形式表示
 */
public class IntegerDemo1 {
    public static void main(String[] args) {
        /*
            基本类型            包装类
            byte                Byte
            short               Short
            int                 Integer
            long                Long
            float               Float
            double              Double
            boolean             Boolean
            char                Character

         */
        int num=1;
        Integer i1=Integer.valueOf(num);
        Integer i2=Integer.valueOf(num);
        System.out.println(i1==i2);
        System.out.println(i1.equals(i2));

        double dou=123.123;
        Double d1=Double.valueOf(dou);
        Double d2=Double.valueOf(dou);
        System.out.println(d1==d2);
        System.out.println(d1.equals(d2));

        int in=i1.intValue();
        System.out.println(in);
        double dd=i1.doubleValue();
        System.out.println(dd);

        int imax=Integer.MAX_VALUE;
        int imin=Integer.MIN_VALUE;
        System.out.println(imax);
        System.out.println(imin);

        String line="123";
        num =Integer.parseInt(line);
        System.out.println(num);
        dd =Double.parseDouble(line);
        System.out.println(dd);
    }
}
